<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Language Class : CodeIgniter User Guide</title>

<style type='text/css' media='all'>@import url('../userguide.css');</style>
<link rel='stylesheet' type='text/css' media='all' href='../userguide.css' />

<script type="text/javascript" src="../nav/nav.js"></script>
<script type="text/javascript" src="../nav/prototype.lite.js"></script>
<script type="text/javascript" src="../nav/moo.fx.js"></script>
<script type="text/javascript" src="../nav/user_guide_menu.js"></script>

<meta http-equiv='expires' content='-1' />
<meta http-equiv= 'pragma' content='no-cache' />
<meta name='robots' content='all' />
<meta name='author' content='ExpressionEngine Dev Team' />
<meta name='description' content='CodeIgniter User Guide' />

</head>
<body>

<!-- START NAVIGATION -->
<div id="nav"><div id="nav_inner"><script type="text/javascript">create_menu('../');</script></div></div>
<div id="nav2"><a name="top"></a><a href="javascript:void(0);" onclick="myHeight.toggle();"><img src="../images/nav_toggle_darker.jpg" width="154" height="43" border="0" title="Toggle Table of Contents" alt="Toggle Table of Contents" /></a></div>
<div id="masthead">
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td><h1>CodeIgniter User Guide Version 2.1.0</h1></td>
<td id="breadcrumb_right"><a href="../toc.html">Table of Contents Page</a></td>
</tr>
</table>
</div>
<!-- END NAVIGATION -->


<!-- START BREADCRUMB -->
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td id="breadcrumb">
<a href="http://codeigniter.com/">CodeIgniter Home</a> &nbsp;&#8250;&nbsp;
<a href="../index.html">User Guide Home</a> &nbsp;&#8250;&nbsp;
Language Class
</td>
<td id="searchbox"><form method="get" action="http://www.google.com/search"><input type="hidden" name="as_sitesearch" id="as_sitesearch" value="codeigniter.com/user_guide/" />Search User Guide&nbsp; <input type="text" class="input" style="width:200px;" name="q" id="q" size="31" maxlength="255" value="" />&nbsp;<input type="submit" class="submit" name="sa" value="Go" /></form></td>
</tr>
</table>
<!-- END BREADCRUMB -->

<br clear="all" />


<!-- START CONTENT -->
<div id="content">


<h1>언어 Language Class</h1>

<p>언어 클래스는 국제화를 위해서 언어파일에서 데이터를 추출하여 텍스트를 채워넣습니다.</p>

<p>CodeIgniter의 system 폴더안에 있는 <dfn>language</dfn> 폴더에는 언어파일 셋이 있습니다.  여러분이 직접 언어 파일을 만들어서 에러메세지등을 다른 언어로 표시하게 할수 있습니다.</p>

  <p>언어파일은 일반적으로 <dfn>system/language</dfn> 디렉토리에 저장됩니다. 다른방법으로 <kbd>application</kbd> 
    폴더안에 <kbd>language</kbd> 폴더를 만든후 언어파일을 저장할수도 있습니다. CodeIgniter 는 <dfn>application/language</dfn> 
    디렉토리를 먼저 찾아볼 것입니다. 만약 디렉토리가 존재하지 않거나, 지정된 언어가 거기에 없다면 CI 는 <dfn>system/language</dfn> 
    폴더를 뒤져봅니다.</p>

<p class="important"><strong>참고:</strong>&nbsp; 각 언어파일은 각 언어 폴더안에 위치해야합니다.  예를들어, 영어(english)는 다음 폴더에 위치합니다:
<dfn>system/language/english</dfn></p>



<h2>언어파일 생성 Creating Language Files</h2>

<p>언어파일은 <kbd>_lang.php</kbd> 라는 접미어와 확장자를 갖습니다.  예를들어, 에러메세지를 포함한 파일을 만든다고 합시다.  그파일이름은 다음과 같겠지요:  <kbd>error_lang.php</kbd></p>

<p>언어파일안에서는 데이터는 아래 예제와 같이 <var>$lang</var> 라는 배열안에 한줄씩 추가해줍니다. :</p>

<code>$lang['language_key'] = "The actual message to be shown";</code>

<p><strong>참고:</strong> 특정파일안에서 공통적으로 사용하는 접두어를 배열 키에  지정하는것이 좋습니다. 그렇게하면 같은 이름을 가진것이 다른파일에 있다고 해도 충돌할 염려가 없습니다. 예를들어 , 아래와같이 에러메세지를 추가할때 <var>error_</var> 접두어를 붙이면 좋습니다. </p>

<code>$lang['<var>error</var>_email_missing'] = "You must submit an email address";<br />
$lang['<var>error</var>_url_missing'] = "You must submit a URL";<br />
$lang['<var>error</var>_username_missing'] = "You must submit a username";</code>


<h2>언어파일 로드 Loading A Language File</h2>

<p>특정파일의 한줄을 가져오고싶다면, 파일을 먼저 로드해야합니다. 언어파일은 다음과같이 로드합니다:</p>

<code>$this->lang->load('<samp>filename</samp>', '<dfn>language</dfn>');</code>

<p><samp>filename</samp> 은 로드하고자하는 파일이름이며 확장자는 붙이지 않습니다, 그리고 <dfn>language</dfn>
는 포함하고 있는 언어셋입니다(예, english). 두번째 파라미터를 빠뜨린다면, <kbd>application/config/config.php</kbd>에 설정되어 있는 기본언어파일이 로드 됩니다.</p>


<h2>텍스트 한줄 가져오기 Fetching a Line of Text</h2>

<p>언어파일이 로드된후 ,다음 함수를 이용하여 한줄의 텍스트를 가져올수 있습니다:</p>

<code>$this->lang->line('<samp>language_key</samp>');</code>

<p><samp>language_key</samp> 는 가져오고자 하는 줄의 배열키 입니다.</p>

<p>참고: 이 함수는 한줄을 리턴하며, 화면에 출력하지는 않습니다.</p>

<h3>언어파일로 폼 레이블 입히기 Using language lines as form labels</h3>

<p class="important">이 기능은 언어 라이브러리에서 더이상 사용하지않으며 <a href="../helpers/language_helper.html">언어헬퍼(Language helper</a>) 의 <kbd>lang()</kbd> 함수로 옮겨졌습니다.</p>

<h2>언어 자동로드 Auto-loading Languages</h2>
<p>특정 언어를 전역적으로 사용해야한다면, 시스템이 초기화 될때 CodeIgniter 에서  <a href="../general/autoloader.html">자동로드(auto-load)</a> 하도록 할수 있습니다. application/config/autoload.php 파일을 열어서 autoload 배열에 language(s) 를 추가하시면 됩니다.</p>
<p>&nbsp;</p>
</div>
<!-- END CONTENT -->


<div id="footer">
<p>
Previous Topic:&nbsp;&nbsp;<a href="loader.html">Loader Class</a>
&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="#top">Top of Page</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="../index.html">User Guide Home</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
Next Topic:&nbsp;&nbsp;<a href="output.html">Output Class</a>
</p>
<p><a href="http://codeigniter.com">CodeIgniter</a> &nbsp;&middot;&nbsp; Copyright &#169; 2006 - 2011 &nbsp;&middot;&nbsp; <a href="http://ellislab.com/">Ellislab, Inc.</a></p>
</div>

</body>
</html>